#!/bin/sh
#
# This is the script for generating files for a specific Dalton test job.
#
# For the .check file ksh or bash is preferred, otherwise use sh
# (and hope it is not the old Bourne shell, which will not work)
#
if [ -x /bin/ksh ]; then
   CHECK_SHELL='#!/bin/ksh'
elif [ -x /bin/bash ]; then
   CHECK_SHELL='#!/bin/bash'
else
   CHECK_SHELL='#!/bin/sh'
fi


#######################################################################
#  TEST DESCRIPTION
#######################################################################
cat > ccsdr12_n2_gamma2.info <<'%EOF%'
   ccsdr12_n2_gamma2
   ------------
   Molecule:         N2 in D2h
   Wave Function:    CCSD(R12)/B/1  cc-pVDZ/aug-cc-pVTZ
   Test Purpose:     Second hyperpolarizabilities (cubic response):
                     - for CCSD(R12) (Ansatz 1) 
                     - Check frozen core 
                     - .R12ORB option
                     - .ASYMSD, .USEXKS, .BASSCL options
%EOF%

#######################################################################
#  INTEGRAL INPUT
#######################################################################
cat > ccsdr12_n2_gamma2.mol <<'%EOF%'
BASIS
cc-pVDZ aug-cc-pVTZ
N2        

    2  0 3  X  Y  Z  0.10D-14
 1      7.    1
N        0.0000000000000     0.0000000000000     1.0371572000000       *
 2      7.    1
N        0.0000000000000     0.0000000000000     1.0371572000000       *
%EOF%

#######################################################################
#  DALTON INPUT
#######################################################################
cat > ccsdr12_n2_gamma2.dal <<'%EOF%'
**DALTON INPUT
.RUN WAVE FUNCTION
*MOLBAS
.R12AUX
**INTEGRALS
.R12
.DIPLEN
**WAVE FUNCTIONS
.CC
*SCF INPUT
.THRESHOLD
 1D-10
*ORBITALS
.MOSTART
 H1DIAG
.R12ORB
 0 0 0 0 0 1 1 0
*CC INPUT
.CCSD
.PRINT
 3
.FREEZE
 2 0
.THRENR
 1.0D-13
.THRLEQ
 1.0D-11
.MAX IT
 100
*CCLR
.ASYMSD
.DIPOLE
*CCCR
.USEXKS
.DIPOLE
*R12 INP
.NO HYB
.CC2
 1B
.BASSCL
 3.0 5.0
**END OF DALTON INPUT
%EOF%
#######################################################################

 

#######################################################################

#######################################################################
#  CHECK SCRIPT
#######################################################################
echo $CHECK_SHELL >ccsdr12_n2_gamma2.check
cat >>ccsdr12_n2_gamma2.check <<'%EOF%'
log=$1

if [ `uname` = Linux ]; then
   GREP="egrep -a"
else
   GREP="egrep"
fi

if $GREP -q "not implemented for parallel calculations" $log; then
   echo "TEST ENDED AS EXPECTED"
   exit 0
fi


#           Total SCF   energy:                  -108.9541307667
#           Total MP2-R12/B energy:              -109.2968962535
#           Total CCSD(R12)/B energy:            -109.2902171301
#
#    +---------------------------------------------------------------+
#    !      FINAL CCSD RESULTS FOR THE SECOND-ORDER PROPERTIES       !
#    +---------------------------------------------------------------+
# A operator                  B operator                     property       
#---------------------------------------------------------------------------
#XDIPLEN  (unrel.)  0.0000   XDIPLEN  (unrel.)  0.0000      5.7944129     
#XDIPLEN  (unrel.)    -.-    YDIPLEN  (unrel.)    -.-           ---         
#XDIPLEN  (unrel.)    -.-    ZDIPLEN  (unrel.)    -.-           ---         
#YDIPLEN  (unrel.)    -.-    XDIPLEN  (unrel.)    -.-           ---         
#YDIPLEN  (unrel.)  0.0000   YDIPLEN  (unrel.)  0.0000      5.7944129     
#YDIPLEN  (unrel.)    -.-    ZDIPLEN  (unrel.)    -.-           ---         
#ZDIPLEN  (unrel.)    -.-    XDIPLEN  (unrel.)    -.-           ---         
#ZDIPLEN  (unrel.)    -.-    YDIPLEN  (unrel.)    -.-           ---         
#ZDIPLEN  (unrel.)  0.0000   ZDIPLEN  (unrel.)  0.0000      12.826599     
#---------------------------------------------------------------------------
#
#-----------------------------------------------------------------------------+
#           FINAL CCSD RESULTS FOR THE SECOND HYPERPOLARIZABILITIES           !
#-----------------------------------------------------------------------------+
# A operator        B operator        C operator        D operator           gamma        
#-----------------------------------------------------------------------------------------
#XDIPLEN  0.0000   XDIPLEN  0.0000   XDIPLEN  0.0000   XDIPLEN  0.0000      19.247463   
#XDIPLEN    -.-    XDIPLEN    -.-    XDIPLEN    -.-    YDIPLEN    -.-           ---       
#XDIPLEN    -.-    XDIPLEN    -.-    XDIPLEN    -.-    ZDIPLEN    -.-           ---       
#XDIPLEN    -.-    XDIPLEN    -.-    YDIPLEN    -.-    XDIPLEN    -.-           ---       
#XDIPLEN  0.0000   XDIPLEN  0.0000   YDIPLEN  0.0000   YDIPLEN  0.0000      6.4158211   
#XDIPLEN    -.-    XDIPLEN    -.-    YDIPLEN    -.-    ZDIPLEN    -.-           ---       
#XDIPLEN    -.-    XDIPLEN    -.-    ZDIPLEN    -.-    XDIPLEN    -.-           ---       
#XDIPLEN    -.-    XDIPLEN    -.-    ZDIPLEN    -.-    YDIPLEN    -.-           ---       
#XDIPLEN  0.0000   XDIPLEN  0.0000   ZDIPLEN  0.0000   ZDIPLEN  0.0000      4.5818019   
#XDIPLEN    -.-    YDIPLEN    -.-    XDIPLEN    -.-    XDIPLEN    -.-           ---       
#XDIPLEN  0.0000   YDIPLEN  0.0000   XDIPLEN  0.0000   YDIPLEN  0.0000      6.4158211   
#XDIPLEN    -.-    YDIPLEN    -.-    XDIPLEN    -.-    ZDIPLEN    -.-           ---       
#XDIPLEN  0.0000   YDIPLEN  0.0000   YDIPLEN  0.0000   XDIPLEN  0.0000      6.4158211   
#XDIPLEN    -.-    YDIPLEN    -.-    YDIPLEN    -.-    YDIPLEN    -.-           ---       
#XDIPLEN    -.-    YDIPLEN    -.-    YDIPLEN    -.-    ZDIPLEN    -.-           ---       
#XDIPLEN    -.-    YDIPLEN    -.-    ZDIPLEN    -.-    XDIPLEN    -.-           ---       
#XDIPLEN    -.-    YDIPLEN    -.-    ZDIPLEN    -.-    YDIPLEN    -.-           ---       
#XDIPLEN    -.-    YDIPLEN    -.-    ZDIPLEN    -.-    ZDIPLEN    -.-           ---       
#XDIPLEN    -.-    ZDIPLEN    -.-    XDIPLEN    -.-    XDIPLEN    -.-           ---       
#XDIPLEN    -.-    ZDIPLEN    -.-    XDIPLEN    -.-    YDIPLEN    -.-           ---       
#XDIPLEN  0.0000   ZDIPLEN  0.0000   XDIPLEN  0.0000   ZDIPLEN  0.0000      4.5818019   
#XDIPLEN    -.-    ZDIPLEN    -.-    YDIPLEN    -.-    XDIPLEN    -.-           ---       
#XDIPLEN    -.-    ZDIPLEN    -.-    YDIPLEN    -.-    YDIPLEN    -.-           ---       
#XDIPLEN    -.-    ZDIPLEN    -.-    YDIPLEN    -.-    ZDIPLEN    -.-           ---       
#XDIPLEN  0.0000   ZDIPLEN  0.0000   ZDIPLEN  0.0000   XDIPLEN  0.0000      4.5818019   
#XDIPLEN    -.-    ZDIPLEN    -.-    ZDIPLEN    -.-    YDIPLEN    -.-           ---       
#XDIPLEN    -.-    ZDIPLEN    -.-    ZDIPLEN    -.-    ZDIPLEN    -.-           ---       
#YDIPLEN    -.-    XDIPLEN    -.-    XDIPLEN    -.-    XDIPLEN    -.-           ---       
#YDIPLEN  0.0000   XDIPLEN  0.0000   XDIPLEN  0.0000   YDIPLEN  0.0000      6.4158211   
#YDIPLEN    -.-    XDIPLEN    -.-    XDIPLEN    -.-    ZDIPLEN    -.-           ---       
#YDIPLEN  0.0000   XDIPLEN  0.0000   YDIPLEN  0.0000   XDIPLEN  0.0000      6.4158211   
#YDIPLEN    -.-    XDIPLEN    -.-    YDIPLEN    -.-    YDIPLEN    -.-           ---       
#YDIPLEN    -.-    XDIPLEN    -.-    YDIPLEN    -.-    ZDIPLEN    -.-           ---       
#YDIPLEN    -.-    XDIPLEN    -.-    ZDIPLEN    -.-    XDIPLEN    -.-           ---       
#YDIPLEN    -.-    XDIPLEN    -.-    ZDIPLEN    -.-    YDIPLEN    -.-           ---       
#YDIPLEN    -.-    XDIPLEN    -.-    ZDIPLEN    -.-    ZDIPLEN    -.-           ---       
#YDIPLEN  0.0000   YDIPLEN  0.0000   XDIPLEN  0.0000   XDIPLEN  0.0000      6.4158211   
#YDIPLEN    -.-    YDIPLEN    -.-    XDIPLEN    -.-    YDIPLEN    -.-           ---       
#YDIPLEN    -.-    YDIPLEN    -.-    XDIPLEN    -.-    ZDIPLEN    -.-           ---       
#YDIPLEN    -.-    YDIPLEN    -.-    YDIPLEN    -.-    XDIPLEN    -.-           ---       
#YDIPLEN  0.0000   YDIPLEN  0.0000   YDIPLEN  0.0000   YDIPLEN  0.0000      19.247463   
#YDIPLEN    -.-    YDIPLEN    -.-    YDIPLEN    -.-    ZDIPLEN    -.-           ---       
#YDIPLEN    -.-    YDIPLEN    -.-    ZDIPLEN    -.-    XDIPLEN    -.-           ---       
#YDIPLEN    -.-    YDIPLEN    -.-    ZDIPLEN    -.-    YDIPLEN    -.-           ---       
#YDIPLEN  0.0000   YDIPLEN  0.0000   ZDIPLEN  0.0000   ZDIPLEN  0.0000      4.5818019   
#YDIPLEN    -.-    ZDIPLEN    -.-    XDIPLEN    -.-    XDIPLEN    -.-           ---       
#YDIPLEN    -.-    ZDIPLEN    -.-    XDIPLEN    -.-    YDIPLEN    -.-           ---       
#YDIPLEN    -.-    ZDIPLEN    -.-    XDIPLEN    -.-    ZDIPLEN    -.-           ---       
#YDIPLEN    -.-    ZDIPLEN    -.-    YDIPLEN    -.-    XDIPLEN    -.-           ---       
#YDIPLEN    -.-    ZDIPLEN    -.-    YDIPLEN    -.-    YDIPLEN    -.-           ---       
#YDIPLEN  0.0000   ZDIPLEN  0.0000   YDIPLEN  0.0000   ZDIPLEN  0.0000      4.5818019   
#YDIPLEN    -.-    ZDIPLEN    -.-    ZDIPLEN    -.-    XDIPLEN    -.-           ---       
#YDIPLEN  0.0000   ZDIPLEN  0.0000   ZDIPLEN  0.0000   YDIPLEN  0.0000      4.5818019   
#YDIPLEN    -.-    ZDIPLEN    -.-    ZDIPLEN    -.-    ZDIPLEN    -.-           ---       
#ZDIPLEN    -.-    XDIPLEN    -.-    XDIPLEN    -.-    XDIPLEN    -.-           ---      
#ZDIPLEN    -.-    XDIPLEN    -.-    XDIPLEN    -.-    YDIPLEN    -.-           ---       
#ZDIPLEN  0.0000   XDIPLEN  0.0000   XDIPLEN  0.0000   ZDIPLEN  0.0000      4.5818019   
#ZDIPLEN    -.-    XDIPLEN    -.-    YDIPLEN    -.-    XDIPLEN    -.-           ---       
#ZDIPLEN    -.-    XDIPLEN    -.-    YDIPLEN    -.-    YDIPLEN    -.-           ---       
#ZDIPLEN    -.-    XDIPLEN    -.-    YDIPLEN    -.-    ZDIPLEN    -.-           ---       
#ZDIPLEN  0.0000   XDIPLEN  0.0000   ZDIPLEN  0.0000   XDIPLEN  0.0000      4.5818019   
#ZDIPLEN    -.-    XDIPLEN    -.-    ZDIPLEN    -.-    YDIPLEN    -.-           ---       
#ZDIPLEN    -.-    XDIPLEN    -.-    ZDIPLEN    -.-    ZDIPLEN    -.-           ---       
#ZDIPLEN    -.-    YDIPLEN    -.-    XDIPLEN    -.-    XDIPLEN    -.-           ---       
#ZDIPLEN    -.-    YDIPLEN    -.-    XDIPLEN    -.-    YDIPLEN    -.-           ---       
#ZDIPLEN    -.-    YDIPLEN    -.-    XDIPLEN    -.-    ZDIPLEN    -.-           ---       
#ZDIPLEN    -.-    YDIPLEN    -.-    YDIPLEN    -.-    XDIPLEN    -.-           ---       
#ZDIPLEN    -.-    YDIPLEN    -.-    YDIPLEN    -.-    YDIPLEN    -.-           ---       
#ZDIPLEN  0.0000   YDIPLEN  0.0000   YDIPLEN  0.0000   ZDIPLEN  0.0000      4.5818019   
#ZDIPLEN    -.-    YDIPLEN    -.-    ZDIPLEN    -.-    XDIPLEN    -.-           ---       
#ZDIPLEN  0.0000   YDIPLEN  0.0000   ZDIPLEN  0.0000   YDIPLEN  0.0000      4.5818019   
#ZDIPLEN    -.-    YDIPLEN    -.-    ZDIPLEN    -.-    ZDIPLEN    -.-           ---       
#ZDIPLEN  0.0000   ZDIPLEN  0.0000   XDIPLEN  0.0000   XDIPLEN  0.0000      4.5818019   
#ZDIPLEN    -.-    ZDIPLEN    -.-    XDIPLEN    -.-    YDIPLEN    -.-           ---       
#ZDIPLEN    -.-    ZDIPLEN    -.-    XDIPLEN    -.-    ZDIPLEN    -.-           ---       
#ZDIPLEN    -.-    ZDIPLEN    -.-    YDIPLEN    -.-    XDIPLEN    -.-           ---       
#ZDIPLEN  0.0000   ZDIPLEN  0.0000   YDIPLEN  0.0000   YDIPLEN  0.0000      4.5818019   
#ZDIPLEN    -.-    ZDIPLEN    -.-    YDIPLEN    -.-    ZDIPLEN    -.-           ---       
#ZDIPLEN    -.-    ZDIPLEN    -.-    ZDIPLEN    -.-    XDIPLEN    -.-           ---       
#ZDIPLEN    -.-    ZDIPLEN    -.-    ZDIPLEN    -.-    YDIPLEN    -.-           ---       
#ZDIPLEN  0.0000   ZDIPLEN  0.0000   ZDIPLEN  0.0000   ZDIPLEN  0.0000     -2.2275500   
#-------------------------------------------------------------------------------------

CRIT1=`$GREP "Total CCSD\(R12\)/B energy: *\-109\.2902171301" $log | wc -l`
TEST[1]=`expr $CRIT1` 
CTRL[1]=2
ERROR[1]="CCSD(R12) ENERGY NOT CORRECT"

CRIT2=`$GREP "XDIPLEN .*5\.7944129" $log | wc -l`
CRIT3=`$GREP "YDIPLEN .*5\.7944129" $log | wc -l`
CRIT4=`$GREP "ZDIPLEN .*12\.826599" $log | wc -l`
TEST[2]=`expr $CRIT2 + $CRIT3 + $CRIT4`
CTRL[2]=3
ERROR[2]="CCSD(R12) POLARIZABILITY  NOT CORRECT"

CRIT5=`$GREP "XDIPLEN .*19\.247463" $log | wc -l`
CRIT6=`$GREP "XDIPLEN .*6\.4158211" $log | wc -l`
CRIT7=`$GREP "XDIPLEN .*4\.5818019" $log | wc -l`
CRIT8=`$GREP "YDIPLEN .*19\.247463" $log | wc -l`
CRIT9=`$GREP "YDIPLEN .*4\.5818019" $log | wc -l`
CRIT10=`$GREP "ZDIPLEN .*\-2\.2275500" $log | wc -l`
TEST[3]=`expr $CRIT5 + $CRIT6 + $CRIT7 + $CRIT8 + $CRIT9 + $CRIT10`
CTRL[3]=21
ERROR[3]="CCSD(R12) SECOND HYPERPOLARIZABILITY  NOT CORRECT"

PASSED=1
for i in 1 2 3
do
   if [ ${TEST[i]} -ne ${CTRL[i]} ]; then
     echo "${ERROR[i]} ( test = ${TEST[i]}; control = ${CTRL[i]} ); "
     PASSED=0
   fi
done

if [ $PASSED -eq 1 ]
then
  echo TEST ENDED PROPERLY
  exit 0
else
  echo THERE IS A PROBLEM
  exit 1
fi                
%EOF%
#######################################################################
